const webpack = require('webpack')
const path = require('path')

module.exports = {
  mode: 'production',
  // 入口文件
  entry: {
    // 要提前打包的第三方库
    vendor: ['jquery']
  },
  output: {
    // 输出路径
    path: path.resolve(__dirname, 'dll'),
    // 输出文件名
    filename: '[name].dll.js',
    // 用于通知上述文件已经提前打包完成
    library: '[name]_library'
  },
  plugins: [
    new webpack.DllPlugin({
      // 生产的json文件路径，用于通知正式打包，上述第三方库已经打包完毕
      path: path.resolve(__dirname, 'dll', '[name]-manifest.json'),
      // name必须要和上述的output中的library同名
      name: '[name]_library',
      // 表示当前文件夹
      context: __dirname
    })
  ]
}